package kotlinx.coroutines.script.analysis

import kotlinx.coroutines.script.tes.ColorDiffer
import kotlinx.coroutines.script.tes.rgb

object HitColors {

    val redButton2Border by lazy { // 按钮边框样式
      setOf(0xff76664f.toInt().rgb)
    }
    val redButton2WhiteText by lazy { //复活按钮米白色字
      setOf(
          0xfffdeabf.toInt().rgb, // 白色
          0xfff4dfb4.toInt().rgb, // 白色
      )
    }
    val redButton2 by lazy { //复活按钮
      setOf(
          0xff5c210d.toInt().rgb, // 红色
          0xff6a2811.toInt().rgb, // 红色
      )
    }

    val hitLv by lazy {
      setOf(
          0xff8683d0.toInt().rgb(50, 15,15), // 紫色等级
          0xff8383e1.toInt().rgb(50, 15,15),
          0xff8583e3.toInt().rgb(50, 15,15),
          0xff74618c.toInt().rgb(50, 15,15),
          0xff947047.toInt().rgb(50, 15,15), // 棕色
          0xff9d774c.toInt().rgb(50, 15,15),
      )
    }

    val hitSelfHpBlack by lazy {
      setOf(
          0xff36100f.toInt().rgb,// 低血量黑偏红
          0xff1e120b.toInt().rgb,// 低血量黑偏红
          0xff000000.toInt().rgb(3),// 纯黑
          0xFF040402.toInt().rgb(3),// 德鲁伊 野蛮生长

          0xffd7d7d7.toInt().rgb(30, 15, 15),// 白色护盾
          0xff8b7f78.toInt().rgb(30, 15, 15), // 低血量护盾2
          0xffa2968f.toInt().rgb(30, 15, 15), // 低血量护盾
      )
    }

    val hitSelfHp by lazy {  // 血条色
      setOf(
          0xff8a1e1e.toInt().rgb,
          0xff971817.toInt().rgb,
          0xff791716.toInt().rgb,
          0xff701314.toInt().rgb,
          0xff6d0e13.toInt().rgb,
          0xff822620.toInt().rgb, // 低血量
          0xffd7d7d7.toInt().rgb(30, 15, 15),// 白色护盾
          0xff8b7f78.toInt().rgb(30, 15, 15), // 低血量护盾2
          0xffa2968f.toInt().rgb(30, 15, 15), // 低血量护盾

          0xffBEBEBE.toInt().rgb(15), // 德鲁伊 护盾
          0xff6E2D1D.toInt().rgb(1), // 德鲁伊 浅亮红
          0xff3C0B09.toInt().rgb(15), // 德鲁伊 暗红
          0xFF481B16.toInt().rgb(30, 15, 15),// 德鲁伊 深暗红
      )
    }

    val hitMenu by lazy { // 主菜单 背包
      setOf(0xff3c201e.toInt().rgb,0xff3e211c.toInt().rgb, 0xff463120.toInt().rgb, // 红
          0xff826e4f.toInt().rgb,0xff9a825f.toInt().rgb,) // 图标色
    }
    val hitRedButtonLeftBorder by lazy { // 按钮边框样式
      setOf(0xff76664f.toInt().rgb)
    }
    val hitInviteCancelTop by lazy { // 按钮的字左侧一小块红色
      setOf(0xff1c1914.toInt().rgb) // 0.99902344
    }
    val hitRedButtonLeftPart1 by lazy { // 按钮的字左侧一小块红色
      setOf(0xff76664f.toInt().rgb, 0xff4e1f11.toInt().rgb) // 0.99902344
    }
    val hitRedButtonLeftPart2 by lazy { // 按钮的字左侧一小块红色
      setOf(0xff4c2a18.toInt().rgb, 0xff592917.toInt().rgb) // 0.99902344
    }
    val hitCheckMapBack by lazy {
      setOf(0xff6f3015.toInt().rgb, 0xff5f2515.toInt().rgb,
          0xfff8efca.toInt().rgb, 0xfff8e7c7.toInt().rgb)
    }
    val hitTransmitting by lazy {
        setOf(0xff347ecf.toInt().rgb(40), 0xff3782ce.toInt().rgb(40),
          0xff50b1ed.toInt().rgb(40), 0xff2f6fb0.toInt().rgb(40),
          0xff8afbfe.toInt().rgb(40), 0xff3175bc.toInt().rgb(40),)
    }
    val hitTransmittingBorderLeft by lazy {
        setOf(0xff474834.toInt().rgb(10), 0xff432323.toInt().rgb(10))
    }
    val hitTransmittingBorderRight by lazy {
        setOf(0xff3f392a.toInt().rgb(10), 0xff442d17.toInt().rgb(10))
    }
    val hitApplyTitle by lazy { // 标题
        setOf(0xff292419.toInt().rgb(12, 12, 12))
    }
    val hitApplyButton by lazy { // 按钮
        setOf(0xff5e2410.toInt().rgb(20, 15, 15))
    }
    val hitApplyDot by lazy {
        setOf(0xffef0c00.toInt().rgb(24, 10, 10),
            0xffae0e00.toInt().rgb(24, 10, 10))
    }
    val hitMapTransfer by lazy {
        setOf(0xff3f221c.toInt().rgb, 0xff724239.toInt().rgb,
          0xff3b221d.toInt().rgb, 0xff4c2a23.toInt().rgb)
    }
    val hitSkippableBlack by lazy {
        setOf(0xff140d0b.toInt().rgb)
    }
    val hitSkippable by lazy {
        setOf(0xffc3b792.toInt().rgb, 0xffad9a73.toInt().rgb)
    }
    val hitTalkContent by lazy {
        setOf(0xffccc0ab.toInt().rgb, 0xffbaae97.toInt().rgb, 0xffcbbea9.toInt().rgb)
    }

    val hitFP1 by lazy { // 圆圈   // 20变10.精华传承图标就不干扰了好像
      setOf( // 黑暗褐色
          0xff321008.toInt().rgb, 0xff31140e.toInt().rgb,
      )
    }

    val hitFP2 by lazy { // 中心方块+边框   // 20变10.精华传承图标就不干扰了好像
      setOf( // 亮棕
          //0xff763023.toInt().rgb, 0xff6e2c21.toInt().rgb, // 中心方块暗. 删了这个就准确了 不然定位边框
          0xffd87549.toInt().rgb, 0xffe49053.toInt().rgb, // 中心方块亮
          //0xffb05d45.toInt().rgb, 0xffd1745c.toInt().rgb, // 外边. 删了这个就准确了 不然定位边框
      )
    }
    val hitFPContent by lazy {
      val output = mutableSetOf<ColorDiffer>()
      output.addAll(hitFP1)
      output.addAll(hitFP2)
      output
    }
    //////////////// scene start //////////////////
    val hitSceneButton by lazy {
      setOf(0xff1c1914.toInt().rgb, 0xff76664f.toInt().rgb, 0xff4e1f11.toInt().rgb)
    }

    // waitOther控件start
    val hitWaitOtherText by lazy {
        setOf(0xffe0cfac.toInt().rgb, 0xffcbc1a5.toInt().rgb,)
    }
    val hitWaitOtherRedButton by lazy {
        setOf(
            0xff4e2a24.toInt().rgb, 0xff492923.toInt().rgb,
            0xff512a23.toInt().rgb, 0xff472620.toInt().rgb,
        )
    }
    // waitOther控件end　
    val hitSceneSMTalkPart by lazy {
        setOf(
            0xffc3b190.toInt().rgb, 0xffd4c7a4.toInt().rgb,
        )
    }

    val hitStar1 by lazy {
        setOf( // 五角星亮色
            0xffECCD40.toInt().rgb(12), 0xffBC942D.toInt().rgb(12),
            0xffE3C53D.toInt().rgb(12), 0xffBF962D.toInt().rgb(12),
            0xffBF962E.toInt().rgb(12),
        )
    }
    val hitStar2 by lazy {
        setOf( // 五角星淡淡亮色
            0xffC89D2F.toInt().rgb(12), 0xffCCAE39.toInt().rgb(12),
            0xffC18222.toInt().rgb(12), 0xffDD9315.toInt().rgb(12),
            0xffBE790C.toInt().rgb(12), 0xffC7A32D.toInt().rgb(12),
        )
    }
     val hitStar3 by lazy {
        setOf( // 五角星暗色
            0xffB2962F.toInt().rgb(12), 0xffBB9A2A.toInt().rgb(12),
            0xffC4AA34.toInt().rgb(12), 0xffB5902F.toInt().rgb(12),
        )
    }
     val hitStar4 by lazy {
        setOf(
            0xff6E4608.toInt().rgb(12), 0xff998029.toInt().rgb(12),
            0xff8E7129.toInt().rgb(12),
        )
    }
     val hitAllStar by lazy {
        val out = mutableSetOf<ColorDiffer>()
        out.addAll(hitStar1)
        out.addAll(hitStar2)
        out.addAll(hitStar3)
        out.addAll(hitStar4)
        out
    }

    val hitRedButtonEquipmentDecomposition by lazy {
        setOf(
            // 红色按钮. 红色偏移大
            0xff462220.toInt().rgb(30, 20, 15),
        )
    }
    val hitSceneCompletedTitle by lazy {
        setOf(0xff28221a.toInt().rgb(25, 15, 15))
    }
    val hitSceneCompletedBottom by lazy {
        setOf(0xff382520.toInt().rgb(25, 20, 20))
    }

    val hitEquipmentDW by lazy {
        setOf(0xffc1c1c1.toInt().rgb(16))
    }
    val hitEquipmentDB by lazy {
        setOf(0xffAADEFB.toInt().rgb(16))
    }
    val hitEquipmentDY by lazy {
        setOf(0xffF9E398.toInt().rgb(16))
    }

    val hitEquipmentEmptyDW by lazy {
        setOf(0xff4d4d4d.toInt().rgb(16))
    }
    val hitEquipmentEmptyDB by lazy {
        setOf(0xff3D4C84.toInt().rgb(32))
    }
    val hitEquipmentEmptyDY by lazy {
        setOf(0xff5E5317.toInt().rgb(32))
    }
}